package entities;

import java.util.List;
import javax.persistence.*;

@Entity
@Table(name="proveedores")
public class ProveedorBean {
	
	@Id
	@Column(name="codigoPro")	
	private String codigo;	
	private String descripcion;		
	
	@ManyToMany
	@JoinTable(name="matpro",
			joinColumns=
					@JoinColumn(name="codigoPro",referencedColumnName="codigoPro"),
			inverseJoinColumns=
					@JoinColumn(name="codigoMat",referencedColumnName="codigoMat")
			)	
	private List<MaterialBean> materiales;
	
	public ProveedorBean() {
	}
	

	public String getCodigo() {
		return codigo;
	}
	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}
	
	public String getDescripcion() {
		return descripcion;
	}
	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	public List<MaterialBean> getMateriales() {
		return materiales;
	}
	public void setMateriales(List<MaterialBean> materiales) {
		this.materiales = materiales;
	}
	
	public dto.Proveedor toDTO(){
		dto.Proveedor res = new dto.Proveedor();
		res.setCodigo(this.codigo);
		res.setDescripcion(this.descripcion);		
		return res;
	}

}